home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1998 October / Macworld (1998-10).dmg / Shareware World / Info / For Developers / MacZoop 1.8.4 / More Classes / Streaming Classes / ZFileStream.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-04-06  |  923 b   |  62 lines  |  [TEXT/CWIE]

  1. /*************************************************************************************************
  2. *
  3. *
  4. *            MacZoop - "the framework for the rest of us"         
  5. *
  6. *
  7. *
  8. *            ZFileStream.h        -- a stream using file storage
  9. *
  10. *
  11. *
  12. *
  13. *
  14. *            © 1998, Graham Cox
  15. *
  16. *
  17. *
  18. *
  19. *************************************************************************************************/
  20.  
  21.  
  22. #pragma once
  23.  
  24. #ifndef __ZFILESTREAM__
  25. #define    __ZFILESTREAM__
  26.  
  27. #include    "ZStream.h"
  28. #include    "ZFile.h"
  29.  
  30.  
  31. enum
  32. {
  33.     CLASS_ZFileStream        = 'zfst'
  34. };
  35.  
  36.  
  37. class    ZFileStream    : public ZFile, public ZStream
  38. {
  39. public:
  40.  
  41.     ZFileStream( const FSSpec& aFileSpec );
  42.     ZFileStream( Str255 fName );
  43.     ZFileStream();
  44.     
  45.     virtual     ~ZFileStream();
  46.     
  47.     virtual void    Reset();
  48.     virtual void    Skip( long bytesToSkip );
  49.  
  50. protected:
  51.     virtual void    PutTo( void* data, long dataLen );
  52.     virtual void    GetFrom( void* data, long* dataLen );
  53.     
  54.     void            InitFileStream();
  55.     
  56.     Boolean            dataWasWritten;    
  57. };
  58.  
  59.  
  60.  
  61. #endif
  62.